precedence and associativity in java